在BizWorks上生成的代码脚手架工程,默认只支持用Java工程Starter Module下构建出的JAR包来构建应用镜像。而对于非BizWorks代码脚手架的工程,BizWorks支持对指定Module进行代码编译、镜像构建和镜像部署操作。本文介绍如何指定Module编译构建中心应用实例。
Java多Module工程指定Module编译构建中心应用示例
本文以
bizworks-centers
工程为例说明Java多Module工程如何指定Module编译构建中心应用,工程结构示例如下:bizworks-centers
├── APP-META
│ └── docker-config
│ └── Dockerfile
├── module-product-center
│ └── pom.xml
├── module-user-center
│ ├── pom.xml
│ ├── submodule-internet-user
│ └── submodule-overseas-user
├── pom.xml
└── settings.xml
- 如果您想指定一级Module module-product-center进行编译构建及部署应用实例,则需在BizWorks的应用部署配置面板,将指定部署的Module路径配置为module-product-center,具体如下图所示:
- 如果您想指定二级Module module-user-center/submodule-internet-user进行编译构建及部署应用实例,则需在BizWorks的应用部署配置面板,将指定部署的Module路径配置为module-user-center/submodule-internet-user,具体如下图所示:
具体操作,请参见部署中心应用实例。
Java多Module工程的Dockerfile示例
当指定Java工程中的任一Module进行编译构建时,均会使用Java工程根目录下的APP-META/docker-config/Dockerfile进行镜像构建(不需要为每个Module单独提供Dockerfile,且与BizWorks上生成的Java工程中的Dockerfile路径保持一致,便于维护)。
Dockerfile代码示例如下:
FROM bizworks-registry.cn-hangzhou.cr.aliyuncs.com/bizworks/bizworks-java:0.0.9
WORKDIR /app/bin
ARG JAR_PACKAGE
ENV JAR_PACKAGE=${JAR_PACKAGE}
COPY ${JAR_PACKAGE} /app/bin
ENTRYPOINT ["/bin/bash", "-c", "exec java ${JAVA_OPTS} -jar ${JAR_PACKAGE}"]
文档内容是否对您有帮助?